﻿namespace Stickam_Client
{
    namespace My
    {
        [EditorBrowsable(EditorBrowsableState::Advanced), GeneratedCode(S"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", S"9.0.0.0"), CompilerGenerated]
        private __gc sealed class MySettings : public ApplicationSettingsBase
        {
            // Methods
            [DebuggerNonUserCode, EditorBrowsable(EditorBrowsableState::Advanced)]
            private: static void __gc* AutoSaveSettings(Object __gc* sender, EventArgs __gc* e)
            {
                if (MyProject::Application->SaveMySettingsOnExit)
                {
                    MySettingsProperty::Settings->Save();
                }
            }


            // Properties
            public: __property static MySettings __gc* get_Default()
            {
                if (!MySettings::addedHandler)
                {
                    Object __gc* addedHandlerLockObject = MySettings::addedHandlerLockObject;
                    ObjectFlowControl::CheckForSyncLockOnValueType(addedHandlerLockObject);
                    lock (addedHandlerLockObject)
                    {
                        if (!MySettings::addedHandler)
                        {
                            MyProject::Application->Shutdown += new ShutdownEventHandler __gc*(MySettings.AutoSaveSettings);
                            MySettings::addedHandler = true;
                        }
                    }
                }
                return MySettings::defaultInstance;
            }

            [UserScopedSetting, DefaultSettingValue(S"False"), DebuggerNonUserCode]
            public: __property Boolean __gc* get_DisabledPM()
            {
                return Conversions::ToBoolean(this[S"DisabledPM"]);
            }
            public: __property void __gc* set_DisabledPM(Boolean __gc* Value)
            {
                this[S"DisabledPM"] = Value;
            }

            [DefaultSettingValue(S"False"), DebuggerNonUserCode, UserScopedSetting]
            public: __property Boolean __gc* get_FontBold()
            {
                return Conversions::ToBoolean(this[S"FontBold"]);
            }
            public: __property void __gc* set_FontBold(Boolean __gc* Value)
            {
                this[S"FontBold"] = Value;
            }

            [UserScopedSetting, DebuggerNonUserCode, DefaultSettingValue(S"000000")]
            public: __property String __gc* get_FontColor()
            {
                return Conversions::ToString(this[S"FontColor"]);
            }
            public: __property void __gc* set_FontColor(String __gc* Value)
            {
                this[S"FontColor"] = Value;
            }

            [DefaultSettingValue(S"False"), DebuggerNonUserCode, UserScopedSetting]
            public: __property Boolean __gc* get_FontElite()
            {
                return Conversions::ToBoolean(this[S"FontElite"]);
            }
            public: __property void __gc* set_FontElite(Boolean __gc* Value)
            {
                this[S"FontElite"] = Value;
            }

            [UserScopedSetting, DebuggerNonUserCode, DefaultSettingValue(S"Arial")]
            public: __property String __gc* get_FontFamily()
            {
                return Conversions::ToString(this[S"FontFamily"]);
            }
            public: __property void __gc* set_FontFamily(String __gc* Value)
            {
                this[S"FontFamily"] = Value;
            }

            [DebuggerNonUserCode, DefaultSettingValue(S"False"), UserScopedSetting]
            public: __property Boolean __gc* get_FontItalics()
            {
                return Conversions::ToBoolean(this[S"FontItalics"]);
            }
            public: __property void __gc* set_FontItalics(Boolean __gc* Value)
            {
                this[S"FontItalics"] = Value;
            }

            [DebuggerNonUserCode, DefaultSettingValue(S"12"), UserScopedSetting]
            public: __property Int32 __gc* get_FontSize()
            {
                return Conversions::ToInteger(this[S"FontSize"]);
            }
            public: __property void __gc* set_FontSize(Int32 __gc* Value)
            {
                this[S"FontSize"] = Value;
            }

            [DefaultSettingValue(S"False"), UserScopedSetting, DebuggerNonUserCode]
            public: __property Boolean __gc* get_FontUnderline()
            {
                return Conversions::ToBoolean(this[S"FontUnderline"]);
            }
            public: __property void __gc* set_FontUnderline(Boolean __gc* Value)
            {
                this[S"FontUnderline"] = Value;
            }

            [DefaultSettingValue(S"False"), UserScopedSetting, DebuggerNonUserCode]
            public: __property Boolean __gc* get_HttpEnabled()
            {
                return Conversions::ToBoolean(this[S"HttpEnabled"]);
            }
            public: __property void __gc* set_HttpEnabled(Boolean __gc* Value)
            {
                this[S"HttpEnabled"] = Value;
            }

            [UserScopedSetting, DefaultSettingValue(S""), DebuggerNonUserCode]
            public: __property String __gc* get_HttpIP()
            {
                return Conversions::ToString(this[S"HttpIP"]);
            }
            public: __property void __gc* set_HttpIP(String __gc* Value)
            {
                this[S"HttpIP"] = Value;
            }

            [DebuggerNonUserCode, UserScopedSetting, DefaultSettingValue(S"False")]
            public: __property Boolean __gc* get_InvertRGB()
            {
                return Conversions::ToBoolean(this[S"InvertRGB"]);
            }
            public: __property void __gc* set_InvertRGB(Boolean __gc* Value)
            {
                this[S"InvertRGB"] = Value;
            }

            [DebuggerNonUserCode, UserScopedSetting, DefaultSettingValue(S"")]
            public: __property String __gc* get_Keywords()
            {
                return Conversions::ToString(this[S"Keywords"]);
            }
            public: __property void __gc* set_Keywords(String __gc* Value)
            {
                this[S"Keywords"] = Value;
            }

            [UserScopedSetting, DefaultSettingValue(S""), DebuggerNonUserCode]
            public: __property String __gc* get_LoginEmail()
            {
                return Conversions::ToString(this[S"LoginEmail"]);
            }
            public: __property void __gc* set_LoginEmail(String __gc* Value)
            {
                this[S"LoginEmail"] = Value;
            }

            [UserScopedSetting, DebuggerNonUserCode, DefaultSettingValue(S"")]
            public: __property String __gc* get_LoginPass()
            {
                return Conversions::ToString(this[S"LoginPass"]);
            }
            public: __property void __gc* set_LoginPass(String __gc* Value)
            {
                this[S"LoginPass"] = Value;
            }

            [UserScopedSetting, DefaultSettingValue(S"True"), DebuggerNonUserCode]
            public: __property Boolean __gc* get_LoginRemember()
            {
                return Conversions::ToBoolean(this[S"LoginRemember"]);
            }
            public: __property void __gc* set_LoginRemember(Boolean __gc* Value)
            {
                this[S"LoginRemember"] = Value;
            }

            [UserScopedSetting, DefaultSettingValue(S"False"), DebuggerNonUserCode]
            public: __property Boolean __gc* get_PlayKeywordSound()
            {
                return Conversions::ToBoolean(this[S"PlayKeywordSound"]);
            }
            public: __property void __gc* set_PlayKeywordSound(Boolean __gc* Value)
            {
                this[S"PlayKeywordSound"] = Value;
            }

            [DebuggerNonUserCode, UserScopedSetting, DefaultSettingValue(S"False")]
            public: __property Boolean __gc* get_PM_Mode()
            {
                return Conversions::ToBoolean(this[S"PM_Mode"]);
            }
            public: __property void __gc* set_PM_Mode(Boolean __gc* Value)
            {
                this[S"PM_Mode"] = Value;
            }

            [DefaultSettingValue(S"False"), UserScopedSetting, DebuggerNonUserCode]
            public: __property Boolean __gc* get_ReverseRGB()
            {
                return Conversions::ToBoolean(this[S"ReverseRGB"]);
            }
            public: __property void __gc* set_ReverseRGB(Boolean __gc* Value)
            {
                this[S"ReverseRGB"] = Value;
            }

            [DefaultSettingValue(S"False"), DebuggerNonUserCode, UserScopedSetting]
            public: __property Boolean __gc* get_ShowData()
            {
                return Conversions::ToBoolean(this[S"ShowData"]);
            }
            public: __property void __gc* set_ShowData(Boolean __gc* Value)
            {
                this[S"ShowData"] = Value;
            }

            [DefaultSettingValue(S"False"), DebuggerNonUserCode, UserScopedSetting]
            public: __property Boolean __gc* get_SocksHTTP()
            {
                return Conversions::ToBoolean(this[S"SocksHTTP"]);
            }
            public: __property void __gc* set_SocksHTTP(Boolean __gc* Value)
            {
                this[S"SocksHTTP"] = Value;
            }

            [DefaultSettingValue(S""), DebuggerNonUserCode, UserScopedSetting]
            public: __property String __gc* get_SocksIP()
            {
                return Conversions::ToString(this[S"SocksIP"]);
            }
            public: __property void __gc* set_SocksIP(String __gc* Value)
            {
                this[S"SocksIP"] = Value;
            }

            [UserScopedSetting, DefaultSettingValue(S"False"), DebuggerNonUserCode]
            public: __property Boolean __gc* get_SocksRTMP()
            {
                return Conversions::ToBoolean(this[S"SocksRTMP"]);
            }
            public: __property void __gc* set_SocksRTMP(Boolean __gc* Value)
            {
                this[S"SocksRTMP"] = Value;
            }

            [UserScopedSetting, DefaultSettingValue(S"0"), DebuggerNonUserCode]
            public: __property Int32 __gc* get_SocksVersion()
            {
                return Conversions::ToInteger(this[S"SocksVersion"]);
            }
            public: __property void __gc* set_SocksVersion(Int32 __gc* Value)
            {
                this[S"SocksVersion"] = Value;
            }

            [DefaultSettingValue(S"True"), UserScopedSetting, DebuggerNonUserCode]
            public: __property Boolean __gc* get_StartupOp()
            {
                return Conversions::ToBoolean(this[S"StartupOp"]);
            }
            public: __property void __gc* set_StartupOp(Boolean __gc* Value)
            {
                this[S"StartupOp"] = Value;
            }

            [DebuggerNonUserCode, UserScopedSetting, DefaultSettingValue(S"john_doe")]
            public: __property String __gc* get_StickamURL()
            {
                return Conversions::ToString(this[S"StickamURL"]);
            }
            public: __property void __gc* set_StickamURL(String __gc* Value)
            {
                this[S"StickamURL"] = Value;
            }


            // Fields
            private: static Boolean __gc* addedHandler;
            private: static Object __gc* addedHandlerLockObject = RuntimeHelpers::GetObjectValue(__gc new Object());
            private: static MySettings __gc* defaultInstance = *static_cast<__box MySettings*>(SettingsBase::Synchronized(__gc new MySettings()));
        };
    }
}

